package com.ls.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ls.controller.alipay.model.AlipayModel;
import com.ls.entity.BlackList;
import com.ls.utils.ResultData;

import java.math.BigDecimal;
import java.util.Map;

/**
 * <p>
 * 支付宝支付 服务类
 * </p>
 *
 * @author pengyu
 * @since 2024-10-12
 */
public interface IAlipayPayService {
    /*
     *预支付
     */
    ResultData advancePay(String orderNum , BigDecimal money, Integer productType);
    /*
     *支付结果异步回调
     */
    String getPayType(Map<String, String> params);
    /*
     *统一查询支付接口
     */
    ResultData getPayStatus(String orderNum);

    /*
     *统一轮询查询支付接口
     */
    String getTaskPayStatus(String orderNum);
    /*
     *关闭订单
     */
    ResultData closeOrder(String orderId);
    /*
     *退款
     */
    ResultData refundApply(String orderId,BigDecimal money);
    /*
     *退款查询
     */
    Boolean refundQuery(String orderId);
}
